package com.example.thegreatwall.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "`order`")
public class Order {
    /**
     * 订单ID
     */
    @TableId(value = "order_id", type = IdType.INPUT)
    private Long id;

    /**
     * 订单编号
     */
    @TableField(value = "order_no")
    private String orderNo;

    /**
     * 用户ID
     */
    @TableField(value = "user_id")
    private Long userId;

    /**
     * 产品ID
     */
    @TableField(value = "detail_id")
    private Long detailId;

    /**
     * 购买数量
     */
    @TableField(value = "quantity")
    private Integer quantity;

    /**
     * 订单总金额
     */
    @TableField(value = "total_amount")
    private BigDecimal totalAmount;

    /**
     * 订单状态（0 - 待支付，1 - 已支付，2 - 已取消，3 - 待使用，4 - 已使用 ，5 - 待退款）
     */
    @TableField(value = "`status`")
    private Integer status;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    private Date updateTime;

    /**
     * 游玩的人（常用联系人）
     */
    @TableField(value = "contacts_id")
    private String contactsId;
    /**
     * 游玩时间
     */
    @TableField(value = "tourdate")
    private String tourdate;

    /**
     * 0未评论 1已评论
     */
    @TableField(exist = false)
    private int isCommentFlag;
}